SREPT: A Tool for Software Reliability Estimation and Prediction
نویسنده
چکیده
Although several tools have been developed for the estimation of software reliability, they are highly specialized in the approaches they implement and the particular phase of the software life-cycle in which they are applicable. Also the conventional techniques for software reliability evaluation, which treat the software as a monolithic entity are inadequate to assess the reliability of heterogeneous systems. We present here, a tool called Software Reliability Estimation and Prediction Tool (SREPT) that seeks to address these limitations. Architecture of SREPT: The interested reader is referred to [1], [2] for a detailed description of the tool. The SREPT GUI has been implemented using the Java programming language. Figure 1 shows the high level architecture of SREPT. In the pre-testing phase, SREPT accepts software product/process metrics as input, and produces an estimate of the number of faults in each module using either the fault density approach or regression tree modeling technique. During the testing phase, SREPT offers the user an option of doing analysis based on the failure data using the enhanced non homogeneous Poisson process (ENHPP) model to predict the failure intensity, number of faults remaining, coverage and reliability. When using the failure data to obtain reliability predictions, the ENHPP model in SREPT currently uses four coverage functions, namely, exponential (Goel-Okumoto), Weibull (Generalized Goel-Okumoto), Sshaped, and log-logistic. These belong to the class of finite failure non homogeneous Poisson process (NHPP) models. The ENHPP model in SREPT also offers a mechanism to combine software metrics, failure data and coverage based approaches. Various optimization engines to compute release times of the software are also provided. Unlike most models that assume instantaneous and perfect debugging, SREPT allows the user to analyze the effect of non-zero debug times to reflect more realistic scenarios. SREPT is planned to accept the architecture of the application modeled as a discrete or continuous time Markov chain, directed acyclic graph, stochastic Petri net, product form or non-product form queueing network [3]. The architecture of an application will be combined with the failure behavior of its components to provide architecture-based software reliability and performance predictions.
منابع مشابه
SREPT: Software Reliability Estimation and Prediction Tool
Several tools have been developed for the estimation of software reliability. However, they are highly specialized in the approaches they implement and the particular phase of the software life-cycle in which they are applicable. There is an increasing need for a tool that can be used to track the quality of a software product during the software development process, right from the architectura...
متن کاملROBUST: a next generation software reliability engineering tool
In this paper we propose an approach for linking the isolated research results together and describe a tool supporting the incorporation of the various existing modeling techniques. The new tool named ROBUST is based on recent research results validated using actual data. It employs knowledge of static software complexity metrics, dynamic failure data and test coverages for software reliability...
متن کاملM-SRAT: Metrics-based Software Reliability Assessment Tool
In this paper we develop a software reliability assessment tool, called M-SRAT: Metrics-based Software Reliability Assessment Tool, by using several testing metrics data as well as software fault data observed in the testing phase. The fundamental idea is to use the metrics-based software reliability models proposed by the same authors. M-SRAT is written in Java language with 54 classes and 8.0...
متن کاملConfidence interval estimation of NHPP-based software reliability models
The software reliability growth models (such as NHPP models) are frequently used in software reliability prediction. Estimation of parameters in these models is often done by point estimation. However, some numerical problems arise and make the actual computation hard, especially for automated reliability prediction tools. Here confidence interval computation in Goel-Okumoto model and S-shaped ...
متن کاملPsychometric Properties of Breastfeeding Attrition Prediction Tool (BAPT): A Systematic Review
Background It is necessary to identify women who discontinue the breastfeeding to achieve the purpose of increasing the length of breastfeeding. To this end, Breastfeeding Attrition Prediction Tool (BAPT) has been developed. The current systematic review aimed to comprehensively review the validity and reliability of BAPT scale with different versions to give comprehensive information for autho...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2002